package com.ruoyi.transfers.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 货转记账对象 w_goods_transfer_account
 * 
 * @author wzy
 * @date 2024-08-27 15:41:13
 */
public class WGoodsTransferAccount extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 记账ID */
    private Long goodsTransferAccountId;

    /** 记账单号 */
    @Excel(name = "记账单号")
    private String goodsTransferAccountNumber;

    /** 货转ID */
    @Excel(name = "货转ID")
    private Long goodsTransferId;

    /** 货转单号 */
    @Excel(name = "货转单号")
    private String goodsTransferNumber;

    /** 原货权客户 */
    @Excel(name = "原货权客户")
    private String originGoodsRightCustomer;

    /** 新货权客户 */
    @Excel(name = "新货权客户")
    private String newGoodsRightCustomer;

    /** 货转状态 */
    @Excel(name = "货转状态")
    private String goodsTransferStatus;

    /** 货转人 */
    @Excel(name = "货转人")
    private String goodsTransferPerson;

    /** 货转时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "货转时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date goodsTransferTime;

    /** 货转重量(吨) */
    @Excel(name = "货转重量(吨)")
    private Double goodsTransferWeight;

    /** 件数 */
    @Excel(name = "件数")
    private Integer goodsTransferPiece;

    /** 货转凭证 */
    @Excel(name = "货转凭证")
    private String goodsTransferPicture;

    /** 结算状态 */
    @Excel(name = "结算状态")
    private String goodsTransferSettlementStatus;

    /** 结算客户 */
    @Excel(name = "结算客户")
    private String goodsTransferSettlementCustomer;

    /** 结算方式 */
    @Excel(name = "结算方式")
    private String goodsTransferSettlementMode;

    /** 免费次数 */
    @Excel(name = "免费次数")
    private Integer goodsTransferFreeTimes;

    /** 货转单价(元/吨) */
    @Excel(name = "货转单价(元/吨)")
    private Double goodsTransferPrice;

    /** 收费重量(吨) */
    @Excel(name = "收费重量(吨)")
    private Double goodsTransferChargeWeight;

    /** 折扣模式 */
    @Excel(name = "折扣模式")
    private String goodsTransferDiscountMode;

    /** 折扣额度 */
    @Excel(name = "折扣额度")
    private Double goodsTransferDiscountAmount;

    /** 货转费用 */
    @Excel(name = "货转费用")
    private Double goodsTransferFee;

    /** 外部单号 */
    @Excel(name = "外部单号")
    private String externalOrderNumber;

    /** 账单编号 */
    @Excel(name = "账单编号")
    private String billNumber;

    /** 账单状态 */
    @Excel(name = "账单状态")
    private String billStatus;

    /** 告警状态 */
    @Excel(name = "告警状态")
    private String alarmStatus;

    /** 告警描述 */
    @Excel(name = "告警描述")
    private String alarmDescription;

    /** 数据权限 */
    private String dataRealm;

    /** 园区代码 */
    private String parkCode;

    /** 删除标识 （0代表存在 2代表删除） */
    private String delFlag;

    public void setGoodsTransferAccountId(Long goodsTransferAccountId) 
    {
        this.goodsTransferAccountId = goodsTransferAccountId;
    }

    public Long getGoodsTransferAccountId() 
    {
        return goodsTransferAccountId;
    }
    public void setGoodsTransferAccountNumber(String goodsTransferAccountNumber) 
    {
        this.goodsTransferAccountNumber = goodsTransferAccountNumber;
    }

    public String getGoodsTransferAccountNumber() 
    {
        return goodsTransferAccountNumber;
    }
    public void setGoodsTransferId(Long goodsTransferId) 
    {
        this.goodsTransferId = goodsTransferId;
    }

    public Long getGoodsTransferId() 
    {
        return goodsTransferId;
    }
    public void setGoodsTransferNumber(String goodsTransferNumber) 
    {
        this.goodsTransferNumber = goodsTransferNumber;
    }

    public String getGoodsTransferNumber() 
    {
        return goodsTransferNumber;
    }
    public void setOriginGoodsRightCustomer(String originGoodsRightCustomer) 
    {
        this.originGoodsRightCustomer = originGoodsRightCustomer;
    }

    public String getOriginGoodsRightCustomer() 
    {
        return originGoodsRightCustomer;
    }
    public void setNewGoodsRightCustomer(String newGoodsRightCustomer) 
    {
        this.newGoodsRightCustomer = newGoodsRightCustomer;
    }

    public String getNewGoodsRightCustomer() 
    {
        return newGoodsRightCustomer;
    }
    public void setGoodsTransferStatus(String goodsTransferStatus) 
    {
        this.goodsTransferStatus = goodsTransferStatus;
    }

    public String getGoodsTransferStatus() 
    {
        return goodsTransferStatus;
    }
    public void setGoodsTransferPerson(String goodsTransferPerson) 
    {
        this.goodsTransferPerson = goodsTransferPerson;
    }

    public String getGoodsTransferPerson() 
    {
        return goodsTransferPerson;
    }
    public void setGoodsTransferTime(Date goodsTransferTime) 
    {
        this.goodsTransferTime = goodsTransferTime;
    }

    public Date getGoodsTransferTime() 
    {
        return goodsTransferTime;
    }
    public void setGoodsTransferWeight(Double goodsTransferWeight) 
    {
        this.goodsTransferWeight = goodsTransferWeight;
    }

    public Double getGoodsTransferWeight() 
    {
        return goodsTransferWeight;
    }
    public void setGoodsTransferPiece(Integer goodsTransferPiece) 
    {
        this.goodsTransferPiece = goodsTransferPiece;
    }

    public Integer getGoodsTransferPiece() 
    {
        return goodsTransferPiece;
    }
    public void setGoodsTransferPicture(String goodsTransferPicture) 
    {
        this.goodsTransferPicture = goodsTransferPicture;
    }

    public String getGoodsTransferPicture() 
    {
        return goodsTransferPicture;
    }
    public void setGoodsTransferSettlementStatus(String goodsTransferSettlementStatus) 
    {
        this.goodsTransferSettlementStatus = goodsTransferSettlementStatus;
    }

    public String getGoodsTransferSettlementStatus() 
    {
        return goodsTransferSettlementStatus;
    }
    public void setGoodsTransferSettlementCustomer(String goodsTransferSettlementCustomer) 
    {
        this.goodsTransferSettlementCustomer = goodsTransferSettlementCustomer;
    }

    public String getGoodsTransferSettlementCustomer() 
    {
        return goodsTransferSettlementCustomer;
    }
    public void setGoodsTransferSettlementMode(String goodsTransferSettlementMode) 
    {
        this.goodsTransferSettlementMode = goodsTransferSettlementMode;
    }

    public String getGoodsTransferSettlementMode() 
    {
        return goodsTransferSettlementMode;
    }
    public void setGoodsTransferFreeTimes(Integer goodsTransferFreeTimes) 
    {
        this.goodsTransferFreeTimes = goodsTransferFreeTimes;
    }

    public Integer getGoodsTransferFreeTimes() 
    {
        return goodsTransferFreeTimes;
    }
    public void setGoodsTransferPrice(Double goodsTransferPrice) 
    {
        this.goodsTransferPrice = goodsTransferPrice;
    }

    public Double getGoodsTransferPrice() 
    {
        return goodsTransferPrice;
    }
    public void setGoodsTransferChargeWeight(Double goodsTransferChargeWeight) 
    {
        this.goodsTransferChargeWeight = goodsTransferChargeWeight;
    }

    public Double getGoodsTransferChargeWeight() 
    {
        return goodsTransferChargeWeight;
    }
    public void setGoodsTransferDiscountMode(String goodsTransferDiscountMode) 
    {
        this.goodsTransferDiscountMode = goodsTransferDiscountMode;
    }

    public String getGoodsTransferDiscountMode() 
    {
        return goodsTransferDiscountMode;
    }
    public void setGoodsTransferDiscountAmount(Double goodsTransferDiscountAmount) 
    {
        this.goodsTransferDiscountAmount = goodsTransferDiscountAmount;
    }

    public Double getGoodsTransferDiscountAmount() 
    {
        return goodsTransferDiscountAmount;
    }
    public void setGoodsTransferFee(Double goodsTransferFee) 
    {
        this.goodsTransferFee = goodsTransferFee;
    }

    public Double getGoodsTransferFee() 
    {
        return goodsTransferFee;
    }
    public void setExternalOrderNumber(String externalOrderNumber) 
    {
        this.externalOrderNumber = externalOrderNumber;
    }

    public String getExternalOrderNumber() 
    {
        return externalOrderNumber;
    }
    public void setBillNumber(String billNumber) 
    {
        this.billNumber = billNumber;
    }

    public String getBillNumber() 
    {
        return billNumber;
    }
    public void setBillStatus(String billStatus) 
    {
        this.billStatus = billStatus;
    }

    public String getBillStatus() 
    {
        return billStatus;
    }
    public void setAlarmStatus(String alarmStatus) 
    {
        this.alarmStatus = alarmStatus;
    }

    public String getAlarmStatus() 
    {
        return alarmStatus;
    }
    public void setAlarmDescription(String alarmDescription) 
    {
        this.alarmDescription = alarmDescription;
    }

    public String getAlarmDescription() 
    {
        return alarmDescription;
    }
    public void setDataRealm(String dataRealm) 
    {
        this.dataRealm = dataRealm;
    }

    public String getDataRealm() 
    {
        return dataRealm;
    }
    public void setParkCode(String parkCode) 
    {
        this.parkCode = parkCode;
    }

    public String getParkCode() 
    {
        return parkCode;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("goodsTransferAccountId", getGoodsTransferAccountId())
            .append("goodsTransferAccountNumber", getGoodsTransferAccountNumber())
            .append("goodsTransferId", getGoodsTransferId())
            .append("goodsTransferNumber", getGoodsTransferNumber())
            .append("originGoodsRightCustomer", getOriginGoodsRightCustomer())
            .append("newGoodsRightCustomer", getNewGoodsRightCustomer())
            .append("goodsTransferStatus", getGoodsTransferStatus())
            .append("goodsTransferPerson", getGoodsTransferPerson())
            .append("goodsTransferTime", getGoodsTransferTime())
            .append("goodsTransferWeight", getGoodsTransferWeight())
            .append("goodsTransferPiece", getGoodsTransferPiece())
            .append("goodsTransferPicture", getGoodsTransferPicture())
            .append("goodsTransferSettlementStatus", getGoodsTransferSettlementStatus())
            .append("goodsTransferSettlementCustomer", getGoodsTransferSettlementCustomer())
            .append("goodsTransferSettlementMode", getGoodsTransferSettlementMode())
            .append("goodsTransferFreeTimes", getGoodsTransferFreeTimes())
            .append("goodsTransferPrice", getGoodsTransferPrice())
            .append("goodsTransferChargeWeight", getGoodsTransferChargeWeight())
            .append("goodsTransferDiscountMode", getGoodsTransferDiscountMode())
            .append("goodsTransferDiscountAmount", getGoodsTransferDiscountAmount())
            .append("goodsTransferFee", getGoodsTransferFee())
            .append("externalOrderNumber", getExternalOrderNumber())
            .append("billNumber", getBillNumber())
            .append("billStatus", getBillStatus())
            .append("alarmStatus", getAlarmStatus())
            .append("alarmDescription", getAlarmDescription())
            .append("remark", getRemark())
            .append("dataRealm", getDataRealm())
            .append("parkCode", getParkCode())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
